package com.kerrykidz.sales.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.filemanagement.dao.model.HisOrderEntity;
import com.kerrykidz.sales.dao.model.PosOrderPaymentEntity;

@Repository
public interface PosOrderPaymentEntityMapper {

	/**
	 * 
	 * @Description 根据实体参数查询
	 * @param entity
	 * @return
	 * @author QUINN
	 * @date 2014年8月7日下午7:14:26
	 */
	List<PosOrderPaymentEntity> findByEntity(PosOrderPaymentEntity entity);

	/**
	 * 
	 * @Description 付款
	 * @param entity
	 * @return
	 * @author QUINN
	 * @date 2014年8月7日下午9:25:43
	 */
	int insert(PosOrderPaymentEntity entity);

	/**
	 * 
	 * @Description 付款
	 * @param payments
	 * @author QUINN
	 * @date 2014年8月11日下午4:39:23
	 */
	void batchInsert(@Param("payments") List<PosOrderPaymentEntity> payments);

	/**
	 * 获取消费历史列表
	 * 
	 * @return
	 */
	public List<HisOrderEntity> getHisOrderEntityList(@Param("memberIdList") List<String> memberIdList,
			@Param("op") String op);

	/**
	 * 
	 * @Desc 根据退货单查询支付信息
	 * @author QUINN
	 * @date 2014年9月30日下午1:56:23
	 * @param orderId
	 * @return
	 */
	List<PosOrderPaymentEntity> findByThOrderPk(@Param("orderId") String orderId);

	/**
	 * 
	 * @Desc 获取用户最后一次支付记录
	 * @author QUINN
	 * @date 2014年10月20日下午1:51:54
	 * @param memId
	 * @return
	 */
	PosOrderPaymentEntity getMemLastPayment(@Param("memIds") List<String> memId);
}